package cn.haocxy.jfm.func;

import javafx.stage.Stage;
import javafx.stage.Window;
import cn.haocxy.jfm.file.FilePath;
import cn.haocxy.jfm.gui.JfmWindow;
import cn.haocxy.jfm.gui.dialog.ConfirmDialog;

/**
 * GUI功能,在GUI线程内执行
 * @author 蔡心宇
 *
 */
public final class GUIFunc {

	private GUIFunc() {
	}
	
	/**
	 * 打开一个新的JfmWindow并把焦点移到新窗口
	 * @param w 当前的JfmWindow, 这个参数的作用是防止新窗口和老窗口不重叠
	 * @param dir 新JfmWindow的初始路径
	 */
	public static void newJfmWindow(Window w, FilePath dir) {
		double x = w.getX();
		double y = w.getY();
		Stage w2 = new JfmWindow(dir);
		w2.setX(x + 25);
		w2.setY(y + 25);
		w2.show();
		w2.requestFocus();
	}
	
	public static boolean confirm(Window owner, String text) {
		ConfirmDialog d = new ConfirmDialog();
		d.setText(text).show(owner);
		return d.ok();
	}
}
